package com.cmb.model;

import java.util.Date;
import javax.persistence.*;

@Table(name = "t_elearn_push")
public class Push {
    /**
     * id
     */
    @Id
    private Integer id;

    /**
     * tsr_id
     */
    @Column(name = "tsr_id")
    private String tsrId;

    /**
     * 消息类型 1-课程学习 2-课程报名 3-课程开课 4-考试 5-问卷调查
     */
    private String type;

    /**
     * 关联的课程或者试卷id
     */
    @Column(name = "reference_id")
    private String referenceId;

    /**
     * 推送时间
     */
    @Column(name = "push_time")
    private Date pushTime;

    /**
     * 是否有效
     */
    @Column(name = "is_valid")
    private String isValid;

    /**
     * 创建时间
     */
    @Column(name = "creator_time")
    private Date creatorTime;

    /**
     * 最后更新时间
     */
    @Column(name = "last_update_time")
    private Date lastUpdateTime;

    /**
     * 是否删除
     */
    @Column(name = "is_delete")
    private String isDelete;

    /**
     * 创建人id
     */
    @Column(name = "create_id")
    private String createId;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 最后更新时间
     */
    @Column(name = "last_update_time2")
    private Date lastUpdateTime2;

    /**
     * 最后更新人id
     */
    @Column(name = "last_update_id")
    private String lastUpdateId;

    /**
     * 备注
     */
    private String remark;

    /**
     * 获取id
     *
     * @return id - id
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置id
     *
     * @param id id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取tsr_id
     *
     * @return tsr_id - tsr_id
     */
    public String getTsrId() {
        return tsrId;
    }

    /**
     * 设置tsr_id
     *
     * @param tsrId tsr_id
     */
    public void setTsrId(String tsrId) {
        this.tsrId = tsrId == null ? null : tsrId.trim();
    }

    /**
     * 获取消息类型 1-课程学习 2-课程报名 3-课程开课 4-考试 5-问卷调查
     *
     * @return type - 消息类型 1-课程学习 2-课程报名 3-课程开课 4-考试 5-问卷调查
     */
    public String getType() {
        return type;
    }

    /**
     * 设置消息类型 1-课程学习 2-课程报名 3-课程开课 4-考试 5-问卷调查
     *
     * @param type 消息类型 1-课程学习 2-课程报名 3-课程开课 4-考试 5-问卷调查
     */
    public void setType(String type) {
        this.type = type == null ? null : type.trim();
    }

    /**
     * 获取关联的课程或者试卷id
     *
     * @return reference_id - 关联的课程或者试卷id
     */
    public String getReferenceId() {
        return referenceId;
    }

    /**
     * 设置关联的课程或者试卷id
     *
     * @param referenceId 关联的课程或者试卷id
     */
    public void setReferenceId(String referenceId) {
        this.referenceId = referenceId == null ? null : referenceId.trim();
    }

    /**
     * 获取推送时间
     *
     * @return push_time - 推送时间
     */
    public Date getPushTime() {
        return pushTime;
    }

    /**
     * 设置推送时间
     *
     * @param pushTime 推送时间
     */
    public void setPushTime(Date pushTime) {
        this.pushTime = pushTime;
    }

    /**
     * 获取是否有效
     *
     * @return is_valid - 是否有效
     */
    public String getIsValid() {
        return isValid;
    }

    /**
     * 设置是否有效
     *
     * @param isValid 是否有效
     */
    public void setIsValid(String isValid) {
        this.isValid = isValid == null ? null : isValid.trim();
    }

    /**
     * 获取创建时间
     *
     * @return creator_time - 创建时间
     */
    public Date getCreatorTime() {
        return creatorTime;
    }

    /**
     * 设置创建时间
     *
     * @param creatorTime 创建时间
     */
    public void setCreatorTime(Date creatorTime) {
        this.creatorTime = creatorTime;
    }

    /**
     * 获取最后更新时间
     *
     * @return last_update_time - 最后更新时间
     */
    public Date getLastUpdateTime() {
        return lastUpdateTime;
    }

    /**
     * 设置最后更新时间
     *
     * @param lastUpdateTime 最后更新时间
     */
    public void setLastUpdateTime(Date lastUpdateTime) {
        this.lastUpdateTime = lastUpdateTime;
    }

    /**
     * 获取是否删除
     *
     * @return is_delete - 是否删除
     */
    public String getIsDelete() {
        return isDelete;
    }

    /**
     * 设置是否删除
     *
     * @param isDelete 是否删除
     */
    public void setIsDelete(String isDelete) {
        this.isDelete = isDelete == null ? null : isDelete.trim();
    }

    /**
     * 获取创建人id
     *
     * @return create_id - 创建人id
     */
    public String getCreateId() {
        return createId;
    }

    /**
     * 设置创建人id
     *
     * @param createId 创建人id
     */
    public void setCreateId(String createId) {
        this.createId = createId == null ? null : createId.trim();
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取最后更新时间
     *
     * @return last_update_time2 - 最后更新时间
     */
    public Date getLastUpdateTime2() {
        return lastUpdateTime2;
    }

    /**
     * 设置最后更新时间
     *
     * @param lastUpdateTime2 最后更新时间
     */
    public void setLastUpdateTime2(Date lastUpdateTime2) {
        this.lastUpdateTime2 = lastUpdateTime2;
    }

    /**
     * 获取最后更新人id
     *
     * @return last_update_id - 最后更新人id
     */
    public String getLastUpdateId() {
        return lastUpdateId;
    }

    /**
     * 设置最后更新人id
     *
     * @param lastUpdateId 最后更新人id
     */
    public void setLastUpdateId(String lastUpdateId) {
        this.lastUpdateId = lastUpdateId == null ? null : lastUpdateId.trim();
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }
}